/**
 * 通用API响应类型
 */
export interface ApiResponse<T = any> {
  success: boolean
  code: number
  message: string
  msg: string  // 添加msg属性，兼容不同的响应格式
  data: T
}

/**
 * 分页响应类型
 */
export interface PaginationResponse<T = any> {
  list: T[]
  total: number
  page: number
  pageSize: number
  totalPages: number
}

/**
 * 用户信息类型
 */
export interface UserInfo {
  id: number
  name: string
  unifiedUsername: string
  unifiedEmail: string
  studentId: string
  department: string
  // 其他用户信息字段可以根据需要扩展
}

/**
 * 登录响应数据类型
 */
export interface LoginResponseData {
  token: string
  user: UserInfo
}
